# from core.support import set_cutscene
from core.item import Item
from core.action import Action

class beverage(Item):
    def __init__(self):
        Item.__init__(self, "beverage")    # do basic initialization for every item
        
        # build list of actions
        self.add_action(DrinkDrink)
    
    def get_description(self):
        return "Tasty beverage"


# define actions for this item

class DrinkDrink(Action):
    def __init__(self):
        Action.__init__(self, "put_down")    # do basic initialization for every action
    
    # return description of action (used in label on webpage)
    def get_description(self):
        return "Drink your beverage"
    
    # return http method to use when user clicks on this action
    # use "get" if just moving to another room.  if changing something
    # like the state of an inventory item or room then use "post"
    def get_method(self):
        return "post"
    
    
    # turn lamp on and add cutscene
    def do_action(self,game,room,request):
        from rooms.bar import bar
        game.drinks += 1
        thingConsumed = game.get_player().pop_item("beverage")
        destRoom = game.get_room("bar", bar)
        destRoom.add_item(thingConsumed)
        return
